package comportamientos;

import com.uqbar.arkanoid.Arkanoid;
import com.uqbar.arkanoid.ArkanoidScene;
import com.uqbar.arkanoid.Vector2D;
import com.uqbar.componentes.Pelota;

public class ChoqueABaseRule implements PelotaRule{

	@Override
	public boolean mustApply(Pelota pelota, Vector2D nuevaPosicion,	ArkanoidScene escena) {
		
		return pelota.getGame().getDisplayHeight() <= (nuevaPosicion.getY() + pelota.getAppearance().getHeight());
		
	}

	@Override
	public void apply(Pelota pelota, Vector2D nuevaPosicion, ArkanoidScene escena) {
		String mensaje = "Perdiste =( - Puntos: " + escena.getMarcador().getPuntos() + " \n\n Presione R para reiniciar";
		escena.getMarcador().setMensaje(mensaje);
		pelota.getGame().setCurrentScene(((Arkanoid)pelota.getGame()).buildEndScene(escena.getMarcador()));
	}
	
	

}
